/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package database;

import java.util.ArrayList;
import model.Leitor;

/**
 *
 * @author Guilherme
 */
public class DataLeitor
{
    public static boolean add(Leitor l)
    {
        String usuario = "('" + l.getID() + "', '" + l.getSenha() + "', '" + l.getPnome() + "', '" + l.getMnome() + "', '" + 
                l.getGenero() + "', '" + l.getSobrenome() + "', '" + l.getEnd().getLogradouro() + "', " + l.getEnd().getNro() + ", '" +
                l.getEnd().getBairro() + "', '" + l.getEnd().getCep() + "', '" + l.getEnd().getComplemento() + "')";
        String leitor = "('" + l.getID() + "', " + l.getConta() + ")";
       
        return Link.add("usuario", usuario) && Link.add("leitor", leitor);
    }
    
    public static boolean delete(Leitor l)
    {
        String str = "itemID = '" + l.getID() + "'";
        return Link.delete("item", str);
    }
    
    public static boolean updateL (ArrayList<String> nomeAtributos, ArrayList<String> valores,
            ArrayList<String> condAtributos, ArrayList<String> condValores)
    {
        if (nomeAtributos.size() != valores.size())
        {
            return false;
        }
        String atual = "";
        String cond = "";
        for (int i = 0; i < nomeAtributos.size(); i++)
        {
            if (i > 0)
            {
                atual = atual + " AND ";
            }
            atual = atual + nomeAtributos.get(i) + " = " + valores.get(i);
        }
        for (int j = 0; j < condAtributos.size(); j++)
        {
            if (j > 0)
            {
                cond = cond + " AND ";
            }
            cond = cond + condAtributos.get(j) + " = " + condValores.get(j);
        }
        return Link.update("leitor", atual, cond);
    }
    
    public static boolean updateU (ArrayList<String> nomeAtributos, ArrayList<String> valores,
            ArrayList<String> condAtributos, ArrayList<String> condValores)
    {
        if (nomeAtributos.size() != valores.size())
        {
            return false;
        }
        String atual = "";
        String cond = "";
        for (int i = 0; i < nomeAtributos.size(); i++)
        {
            if (i > 0)
            {
                atual = atual + " AND ";
            }
            atual = atual + nomeAtributos.get(i) + " = " + valores.get(i);
        }
        for (int j = 0; j < condAtributos.size(); j++)
        {
            if (j > 0)
            {
                cond = cond + " AND ";
            }
            cond = cond + condAtributos.get(j) + " = " + condValores.get(j);
        }
        return Link.update("usuario", atual, cond);
    }
}
